package com.cmb.model;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "t_elearn_push_rule")
public class PushRule extends ElearnBaseEntity {
    /**
     * 课程id
     */
    @Column(name = "course_id")
    private String courseId;

    /**
     * 考试id
     */
    @Column(name = "exam_id")
    private String examId;

    /**
     * 规则类型 1-人员 2-业绩
     */
    @Column(name = "rule_type")
    private String ruleType;

    /**
     * 项目
     */
    @Column(name = "project_id")
    private String projectId;

    /**
     * 科室
     */
    @Column(name = "dept_id")
    private String deptId;

    /**
     * 小组
     */
    @Column(name = "team_id")
    private String teamId;

    /**
     * 性别
     */
    private String sex;

    /**
     * 年龄 起始
     */
    @Column(name = "age_start")
    private BigDecimal ageStart;

    /**
     * 年龄 截止
     */
    @Column(name = "age_end")
    private BigDecimal ageEnd;

    /**
     * 入职时间
     */
    @Column(name = "entry_time")
    private BigDecimal entryTime;

    /**
     * 人员id 用逗号隔开
     */
    @Column(name = "tsr_ids")
    private String tsrIds;

    /**
     * 业绩类型 1-日均交易额 2-日均单量 3-月成交率 4-计薪排名
     */
    @Column(name = "performance_type")
    private String performanceType;

    /**
     * 业绩指标id
     */
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 截止时间
     */
    @Column(name = "end_time")
    private Date endTime;

    /**
     * 业绩达标值
     */
    @Column(name = "min_standard")
    private BigDecimal minStandard;

    /**
     * 最大业绩达标值
     */
    @Column(name = "max_standard")
    private BigDecimal maxStandard;

    /**
     * 创建人id
     */
    @Column(name = "create_id")
    private String createId;

    /**
     * 最后更新人id
     */
    @Column(name = "last_update_id")
    private String lastUpdateId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否删除
     */
    @Column(name = "is_delete")
    private String isDelete;

    /**
     * 1-课程 2-考试
     */
    private String type;

    /**
     * 获取课程id
     *
     * @return course_id - 课程id
     */
    public String getCourseId() {
        return courseId;
    }

    /**
     * 设置课程id
     *
     * @param courseId 课程id
     */
    public void setCourseId(String courseId) {
        this.courseId = courseId == null ? null : courseId.trim();
    }

    /**
     * 获取考试id
     *
     * @return exam_id - 考试id
     */
    public String getExamId() {
        return examId;
    }

    /**
     * 设置考试id
     *
     * @param examId 考试id
     */
    public void setExamId(String examId) {
        this.examId = examId == null ? null : examId.trim();
    }

    /**
     * 获取规则类型 1-人员 2-业绩
     *
     * @return rule_type - 规则类型 1-人员 2-业绩
     */
    public String getRuleType() {
        return ruleType;
    }

    /**
     * 设置规则类型 1-人员 2-业绩
     *
     * @param ruleType 规则类型 1-人员 2-业绩
     */
    public void setRuleType(String ruleType) {
        this.ruleType = ruleType == null ? null : ruleType.trim();
    }

    /**
     * 获取项目
     *
     * @return project_id - 项目
     */
    public String getProjectId() {
        return projectId;
    }

    /**
     * 设置项目
     *
     * @param projectId 项目
     */
    public void setProjectId(String projectId) {
        this.projectId = projectId == null ? null : projectId.trim();
    }

    /**
     * 获取科室
     *
     * @return dept_id - 科室
     */
    public String getDeptId() {
        return deptId;
    }

    /**
     * 设置科室
     *
     * @param deptId 科室
     */
    public void setDeptId(String deptId) {
        this.deptId = deptId == null ? null : deptId.trim();
    }

    /**
     * 获取小组
     *
     * @return team_id - 小组
     */
    public String getTeamId() {
        return teamId;
    }

    /**
     * 设置小组
     *
     * @param teamId 小组
     */
    public void setTeamId(String teamId) {
        this.teamId = teamId == null ? null : teamId.trim();
    }

    /**
     * 获取性别
     *
     * @return sex - 性别
     */
    public String getSex() {
        return sex;
    }

    /**
     * 设置性别
     *
     * @param sex 性别
     */
    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    /**
     * 获取年龄 起始
     *
     * @return age_start - 年龄 起始
     */
    public BigDecimal getAgeStart() {
        return ageStart;
    }

    /**
     * 设置年龄 起始
     *
     * @param ageStart 年龄 起始
     */
    public void setAgeStart(BigDecimal ageStart) {
        this.ageStart = ageStart;
    }

    /**
     * 获取年龄 截止
     *
     * @return age_end - 年龄 截止
     */
    public BigDecimal getAgeEnd() {
        return ageEnd;
    }

    /**
     * 设置年龄 截止
     *
     * @param ageEnd 年龄 截止
     */
    public void setAgeEnd(BigDecimal ageEnd) {
        this.ageEnd = ageEnd;
    }

    /**
     * 获取入职时间
     *
     * @return entry_time - 入职时间
     */
    public BigDecimal getEntryTime() {
        return entryTime;
    }

    /**
     * 设置入职时间
     *
     * @param entryTime 入职时间
     */
    public void setEntryTime(BigDecimal entryTime) {
        this.entryTime = entryTime;
    }

    /**
     * 获取人员id 用逗号隔开
     *
     * @return tsr_ids - 人员id 用逗号隔开
     */
    public String getTsrIds() {
        return tsrIds;
    }

    /**
     * 设置人员id 用逗号隔开
     *
     * @param tsrIds 人员id 用逗号隔开
     */
    public void setTsrIds(String tsrIds) {
        this.tsrIds = tsrIds == null ? null : tsrIds.trim();
    }

    /**
     * 获取业绩类型 1-日均交易额 2-日均单量 3-月成交率 4-计薪排名
     *
     * @return performance_type - 业绩类型 1-日均交易额 2-日均单量 3-月成交率 4-计薪排名
     */
    public String getPerformanceType() {
        return performanceType;
    }

    /**
     * 设置业绩类型 1-日均交易额 2-日均单量 3-月成交率 4-计薪排名
     *
     * @param performanceType 业绩类型 1-日均交易额 2-日均单量 3-月成交率 4-计薪排名
     */
    public void setPerformanceType(String performanceType) {
        this.performanceType = performanceType == null ? null : performanceType.trim();
    }

    /**
     * 获取业绩指标id
     *
     * @return start_time - 业绩指标id
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置业绩指标id
     *
     * @param startTime 业绩指标id
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取截止时间
     *
     * @return end_time - 截止时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置截止时间
     *
     * @param endTime 截止时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取业绩达标值
     *
     * @return min_standard - 业绩达标值
     */
    public BigDecimal getMinStandard() {
        return minStandard;
    }

    /**
     * 设置业绩达标值
     *
     * @param minStandard 业绩达标值
     */
    public void setMinStandard(BigDecimal minStandard) {
        this.minStandard = minStandard;
    }

    /**
     * 获取最大业绩达标值
     *
     * @return max_standard - 最大业绩达标值
     */
    public BigDecimal getMaxStandard() {
        return maxStandard;
    }

    /**
     * 设置最大业绩达标值
     *
     * @param maxStandard 最大业绩达标值
     */
    public void setMaxStandard(BigDecimal maxStandard) {
        this.maxStandard = maxStandard;
    }

    /**
     * 获取创建人id
     *
     * @return create_id - 创建人id
     */
    public String getCreateId() {
        return createId;
    }

    /**
     * 设置创建人id
     *
     * @param createId 创建人id
     */
    public void setCreateId(String createId) {
        this.createId = createId == null ? null : createId.trim();
    }

    /**
     * 获取最后更新人id
     *
     * @return last_update_id - 最后更新人id
     */
    public String getLastUpdateId() {
        return lastUpdateId;
    }

    /**
     * 设置最后更新人id
     *
     * @param lastUpdateId 最后更新人id
     */
    public void setLastUpdateId(String lastUpdateId) {
        this.lastUpdateId = lastUpdateId == null ? null : lastUpdateId.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取是否删除
     *
     * @return is_delete - 是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除
     *
     * @param isDelete 是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取1-课程 2-考试
     *
     * @return type - 1-课程 2-考试
     */
    public String getType() {
        return type;
    }

    /**
     * 设置1-课程 2-考试
     *
     * @param type 1-课程 2-考试
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }
}